package com.thb.pay.manage.enums;

import com.thb.pay.core.exception.IBusinessException;

/**
 * @类名称 PayExceptionEnum
 * @类描述 <pre></pre>
 * @作者 lucky
 * @创建时间 2019/10/14
 * @版本 v1.01
 */
public enum PayExceptionEnum implements IBusinessException {
    PAY_PRODUCT_NOT_EXIST(3000, "pay.product.not.exist"),
    /**
     * 代理商费率不能为null
     */
    PAY_AGENT_RATE_NOT_EXIST(3001, "pay.agent.rate.set.exist"),

    PAY_AGENT_RATE_SET_ERROR(3002, "pay.agent.rate.set.error"),;
    /**
     * 异常代码
     */
    private int code;

    /**
     * 异常描述
     */
    private String messageKey;

    PayExceptionEnum(String messageKey) {
        this.code = 0;
        this.messageKey = messageKey;
    }

    /**
     * 描述：构建异常
     *
     * @param code       错误代码
     * @param messageKey 错误描述
     */
    PayExceptionEnum(Integer code, String messageKey) {
        this.code = code;
        this.messageKey = messageKey;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMessageKey() {
        return messageKey;
    }
}
